#include <string>
#include <iostream>
#include "skill.h"
using namespace std;

typedef unsigned int uint_32t;

skill::skill(const string &name, int damage, int CD){
    _name = name;
    _damage = damage;
    _CD = CD;
}

skill::~skill(){
    // 析构函数可以不做任何操作
}

string skill::getName() const {
    return _name;
}

int skill::getDamage() const {
    return _damage;
}

int skill::getCD() const {
    return _CD;
}

bool skill::setName(const string &name) {
    if (name.empty()) {
        return false; // 名称不能为空
    }
    _name = name;
    return true;
}

bool skill::setDamage(int damage) {
    if (damage < 0) {
        return false; // 伤害值不能为负
    }
    _damage = damage;
    return true;
}

bool skill::setCD(int CD) {
    if (CD < 0) {
        return false; // 冷却时间不能为负
    }
    _CD = CD;
    return true;
}